EC2 AutoScaling の予定されたアクションで "L" を利用した cron 式は有効か教えてください
困っていること
EC2 AutoScaling の予定されたアクションを利用して、特定の日時にスケーリングするよう cron 式で設定したいと考えています。
月の最後の日から数えて 5 日前 「0 18 L-5 * * 」といった記述が可能か教えてください。
どう対応すればいいの?
ドキュメントに記載はないものの、可能です。
このサポートされた cron 式は、スペースで区切られた 5 つのフィールド ([分] [時間] [日] [月] [曜日]) で構成されます。例えば、cron 式 30 6 * * 2 は毎週火曜日の午前 6:30 に繰り返されるスケジュールされたアクションを設定します。アスタリスクは、フィールドのすべての値を照合するワイルドカードとして使用されます。cron 式の他の例については、(https://crontab.guru/examples.html) を参照してください。この形式で独自の cron 式を記述する方法については、クロンタブを参照してください。
確認してみた
AutoScaling グループを作成。
"L" を利用した cron 式で予定されたアクションを設定。
検証では、「15 18 L-29 * * 」 のタイムゾーンは Asia/Tokyo で設定を行い、希望容量 2 ⇒ 4 といったアクションなどを設定。
結果、可能でした。
参考資料
Amazon EC2 Auto Scaling のスケジュールされたスケーリング - Amazon EC2 Auto Scaling